/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.type;

/**
 *
 * @author CEABSF
 */
public class Endereco {
    private String rua, numero, complemento, bairro, cidade;
    private Estado estado;
    private CEP cep;

    public Endereco(String rua, String numero, String complemento, String bairro, String cidade, Estado estado, CEP cep) {
        this.rua = rua;
        this.numero = numero;
        this.complemento = complemento;
        this.bairro = bairro;
        this.cidade = cidade;
        this.estado = estado;
        this.cep = cep;
    }

    
    /**
     * @return the rua
     */
    public String getRua() {
        return rua;
    }

    /**
     * @param rua the rua to set
     */
    public void setRua(String rua) {
        this.rua = rua;
    }

    /**
     * @return the numero
     */
    public String getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(String numero) {
        this.numero = numero;
    }

    /**
     * @return the complemento
     */
    public String getComplemento() {
        return complemento;
    }

    /**
     * @param complemento the complemento to set
     */
    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    /**
     * @return the bairro
     */
    public String getBairro() {
        return bairro;
    }

    /**
     * @param bairro the bairro to set
     */
    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    /**
     * @return the cidade
     */
    public String getCidade() {
        return cidade;
    }

    /**
     * @param cidade the cidade to set
     */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * @return the estado
     */
    public Estado getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(Estado estado) {
        this.estado = estado;
    }

    /**
     * @return the cep
     */
    public CEP getCep() {
        return cep;
    }

    /**
     * @param cep the cep to set
     */
    public void setCep(CEP cep) {
        this.cep = cep;
    }
    
    @Override
    public String toString()
    {
        return "RUA "+this.getRua()+", N. "+this.getNumero()+
                (!this.getComplemento().equals("")?"("+this.getComplemento()+")":"")+
                " - CEP: "+this.getCep()+" - "+this.getCidade()+"/"+this.getEstado().toString();
                
    }
    
}
